home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / ghostscr / vms_cc.mak < prev    next >
Encoding:
Text File  |  1990-12-31  |  5.1 KB  |  227 lines

  1. $ !    Copyright (C) 1989, 1990 Aladdin Enterprises.  All rights reserved.
  2. $ !    Distributed by Free Software Foundation, Inc.
  3. $ !
  4. $ ! This file is part of Ghostscript.
  5. $ !
  6. $ ! Ghostscript is distributed in the hope that it will be useful, but
  7. $ ! WITHOUT ANY WARRANTY.  No author or distributor accepts responsibility
  8. $ ! to anyone for the consequences of using it or for whether it serves any
  9. $ ! particular purpose or works at all, unless he says so in writing.  Refer
  10. $ ! to the Ghostscript General Public License for full details.
  11. $ !
  12. $ ! Everyone is granted permission to copy, modify and redistribute
  13. $ ! Ghostscript, but only under the conditions described in the Ghostscript
  14. $ ! General Public License.  A copy of this license is supposed to have been
  15. $ ! given to you along with Ghostscript so you can know your rights and
  16. $ ! responsibilities.  It should be in a file named COPYING.  Among other
  17. $ ! things, the copyright notice and this notice must be preserved on all
  18. $ ! copies.
  19. $ !
  20. $ !
  21. $ ! "makefile" for Ghostscript, VMS / VMS C / DECwindows (X11) configuration.
  22. $ !
  23. $ !
  24. $ ! Execute this command file while in the GhostScript directory!
  25. $ !
  26. $ !
  27. $ ! P1 may be used to specify a DEBUG flag:
  28. $ !
  29. $ !          $ @VMS-CC.MAK DEBUG
  30. $ !
  31. $ !
  32. $ CDEF = ""
  33. $ LDEF = ""
  34. $ GS_LIB_DEFAULT = F$ENVIRONMENT("DEFAULT")
  35. $ !
  36. $ IF P1 .NES. "DEBUG" THEN GOTO NODEFS
  37. $ CDEF = "/DEFINE=(""DEBUG"")/NOOPTIMIZE/DEBUG"
  38. $ LDEF = "/DEBUG"
  39. $ !
  40. $ NODEFS:
  41. $ !
  42. $ ! Give ourself a healthy search list for C include files
  43. $ !
  44. $ DEFINE C$INCLUDE 'F$ENVIRONMENT("DEFAULT"),DECW$INCLUDE,SYS$LIBRARY
  45. $ DEFINE VAXC$INCLUDE C$INCLUDE
  46. $ DEFINE SYS SYS$LIBRARY
  47. $ !
  48. $ !
  49. $ ! Build the ANSI C to Kernighan & Ritchie filter
  50. $ !
  51. $ CC/NOLIST/OBJECT=ANSI2KNR.OBJ ANSI2KNR.C
  52. $ LINK/NOMAP/EXE=ANSI2KNR.EXE ANSI2KNR,SYS$INPUT/OPT
  53. SYS$SHARE:DECW$XLIBSHR/SHARE
  54. $ DELETE ANSI2KNR.OBJ.*
  55. $ !
  56. $ ! Now define an ansi2knr symbol
  57. $ !
  58. $ ANSI2KNR = "$" + F$ENVIRONMENT("DEFAULT") + "ANSI2KNR.EXE"
  59. $ !
  60. $ !
  61. $ ! Compile genarch.c and then run it to create the arch.h header file
  62. $ !
  63. $ CC/NOLIST/OBJECT=GENARCH.OBJ GENARCH.C
  64. $ LINK/NOMAP/EXE=GENARCH.EXE GENARCH,SYS$INPUT/OPT
  65. SYS$SHARE:VAXCRTL/SHARE
  66. $ RUN GENARCH.EXE
  67. $ DELETE GENARCH.EXE.*,GENARCH.OBJ.*
  68. $ PURGE ARCH.H
  69. $ !
  70. $ !
  71. $ ! Create an empty object library
  72. $ !
  73. $ LIBRARY/CREATE GS.OLB
  74. $ !
  75. $ !
  76. $ ! Create a list of modules to compile and store in the object library
  77. $ !
  78. $ CREATE MODULES.LIS
  79. GDEVMEM
  80. GP_VMS
  81. GSCHAR
  82. GSCOLOR
  83. GSCOORD
  84. GSDEVICE
  85. GSFILE
  86. GSFONT
  87. GSIM2OUT
  88. GSIMAGE
  89. GSLINE
  90. GSMATRIX
  91. GSMISC
  92. GSPAINT
  93. GSPATH
  94. GSPATH2
  95. GSSTATE
  96. GSTYPE1
  97. GVIRTMEM
  98. GXCACHE
  99. GXCOLOR
  100. GXDITHER
  101. GXDRAW
  102. GXFILL
  103. GXHT
  104. GXPATH
  105. GXPATH2
  106. GXSTROKE
  107. IALLOC
  108. IDEBUG
  109. IDICT
  110. IINIT
  111. INAME
  112. INTERP
  113. ISCAN
  114. IUTIL
  115. STREAM
  116. ZARITH
  117. ZARRAY
  118. ZCHAR
  119. ZCOLOR
  120. ZCONTROL
  121. ZDEVICE
  122. ZDICT
  123. ZFILE
  124. ZFONT
  125. ZGENERIC
  126. ZGSTATE
  127. ZHT
  128. ZMATH
  129. ZMATRIX
  130. ZMISC
  131. ZPAINT
  132. ZPATH
  133. ZPATH2
  134. ZRELBIT
  135. ZSTACK
  136. ZSTRING
  137. ZTYPE
  138. ZVMEM
  139. $ !
  140. $ !
  141. $ ! NOW COMPILE AWAY!
  142. $ !
  143. $ OPEN/READ MODULE_LIST MODULES.LIS
  144. $ !
  145. $ COMPILE_LOOP:
  146. $ READ/END=END_COMPILE MODULE_LIST MODULE
  147. $ ANSI2KNR 'MODULE'.C 'MODULE'.CC
  148. $ CC'CDEF/NOLIST/OBJECT='MODULE'.OBJ 'MODULE'.CC
  149. $ LIBRARY/INSERT GS.OLB 'MODULE'.OBJ
  150. $ DELETE 'MODULE'.OBJ.*
  151. $ IF CDEF .EQS. "" THEN DELETE 'MODULE'.CC.*
  152. $ GOTO COMPILE_LOOP
  153. $ !
  154. $ END_COMPILE:
  155. $ DELETE MODULES.LIS.*
  156. $ !
  157. $ !
  158. $ ! Is the DECwindows environment about?  Must be installed in order to
  159. $ ! build the executable programs gs.exe, gt.exe, and xlib.exe.
  160. $ !
  161. $ IF F$SEARCH("SYS$SHARE:DECW$XLIBSHR.EXE") .NES. "" THEN GOTO CHECK2
  162. $ WRITE SYS$OUTPUT "DECwindows user environment not installed;"
  163. $ WRITE SYS$OUTPUT "unable to build executable programs."
  164. $ GOTO DONE
  165. $ !
  166. $ CHECK2:
  167. $ IF F$TRNLNM("DECW$INCLUDE") .NES. "" THEN GOTO BUILD_EXES
  168. $ WRITE SYS$OUTPUT "You must invoke @DECW$STARTUP before using this"
  169. $ WRITE SYS$OUTPUT "command procedure to build the executable programs."
  170. $ GOTO DONE
  171. $ !
  172. $ ! Build the executables
  173. $ !
  174. $ BUILD_EXES:
  175. $ !
  176. $ DEFINE X11 DECW$INCLUDE
  177. $ !
  178. $ !
  179. $ CREATE GDEVS.H
  180. d(gs_x11_device)
  181. $ !
  182. $ ANSI2KNR GDEVS.C GDEVS.CC
  183. $ CC'CDEF/NOLIST/OBJECT=GDEVS.OBJ GDEVS.CC
  184. $ !
  185. $ ANSI2KNR GDEVX.C GDEVX.CC
  186. $ CC'CDEF/NOLIST/OBJECT=GDEVX.OBJ GDEVX.CC
  187. $ !
  188. $ ANSI2KNR GSMAIN.C GSMAIN.CC
  189. $ CC'CDEF/NOLIST/OBJECT=GSMAIN.OBJ GSMAIN.CC
  190. $ !
  191. $ ANSI2KNR UTRACE.C UTRACE.CC
  192. $ CC'CDEF/NOLIST/OBJECT=UTRACE.OBJ UTRACE.CC
  193. $ !
  194. $ ! 
  195. $ ! GSMAIN and UTRACE are tossed into the GT link so that when a
  196. $ ! debugging configuration is built, the gs_log_error and gs_exit
  197. $ ! routines will be defined.
  198. $ !
  199. $ ANSI2KNR GT.C GT.CC
  200. $ CC'CDEF/NOLIST/OBJECT=GT.OBJ GT.CC
  201. $ LINK'LDEF/NOMAP/EXE=GT.EXE GT,GSMAIN,UTRACE,GDEVX,GDEVS,-
  202.   GS/LIB/INCLUDE=GDEVMEM,SYS$INPUT/OPT
  203. SYS$SHARE:DECW$XLIBSHR/SHARE
  204. $ !
  205. $ ANSI2KNR GS.C GS.CC
  206. $ LIBDEF = """GS_LIB_DEFAULT=""""" + ''GS_LIB_DEFAULT' + """"""""
  207. $ CC'CDEF/NOLIST/DEFINE=('LIBDEF')/OBJECT=GS.OBJ GS.CC
  208. $ LINK'LDEF/NOMAP/EXE=GS.EXE GS,GSMAIN,UTRACE,GDEVX,GDEVS,-
  209.  GS/LIB/INCLUDE=GDEVMEM,SYS$INPUT/OPT
  210. SYS$SHARE:DECW$XLIBSHR/SHARE
  211. $ !
  212. $ DELETE GDEVX.OBJ.*,GSMAIN.OBJ.*,UTRACE.OBJ.*,GT.OBJ.*,GS.OBJ.*,GDEVS.OBJ.*
  213. $ IF CDEF .EQS. "" THEN -
  214.  DELETE GDEVX.CC.*,GSMAIN.CC.*,UTRACE.CC.*,GT.CC.*,GS.CC.*,GDEVS.CC.*
  215. $ !
  216. $ DELETE ANSI2KNR.EXE.*
  217. $ !
  218. $ DEASSIGN X11
  219. $ !
  220. $ DONE:
  221. $ !
  222. $ DEASSIGN C$INCLUDE
  223. $ DEASSIGN VAXC$INCLUDE
  224. $ DEASSIGN SYS
  225. $ !
  226. $ ! ALL DONE
  227.